syms error_cero
syms error_uno
syms error_dos
syms error_tres
syms error_cuatro

%operaciones
syms error_prod_1
syms error_suma_2
syms error_div_3
syms error_prod_4
syms error_suma_5
syms error_div_6
syms error_prod_7
syms error_suma_8
syms error_prod_9
syms error_suma_10
syms error_suma_11
syms error_prod_12

% se puede hacer como funcion y despues invocarla con distintos valores
% F12 es la variable de salida, se muestra al invocar la funcion en matlab
% Lo que esta en parentensis despues de gregory son las variables de entrada
% el nombre de la funcion tiene que tener el mismo nombre que el archivo

F1= 2 * error_cero + error_prod_1;
F2 = F1 + error_uno + error_suma_2;
F3 = error_uno - F2 + error_div_3;
F4 = error_dos + 2 * error_uno + error_prod_4;
F5 = F4 + error_uno + error_suma_5;
F6 = 1/3 * error_uno + F5 + error_div_6;
F7 = 4* error_dos + error_prod_7;
F8 = F7 + error_uno + error_suma_8;
F9 = 1/5 * error_uno - F8 + error_prod_9;
F10 = F6 + F3 + error_suma_10;
F11 = F9 + F10 + error_suma_11;
G2 = 0;
n = 0;
num = 0;
dem = 1;
coc = 1;
while (n < 3)
    if(mod(n,2) == 0);
        num = 1;
    else
        num = -1;
    end    
    dem = 2*n+1
    coc = num / dem;
    G2 = G2 + coc;
    n = n+1
end
F12 = G2 * error_cuatro + 4* F11 + error_prod_12
expand(F12)
